package com.neuedu.service.Imp;

import com.neuedu.dao.BusinessDao;
import com.neuedu.dao.Imp.BusinessDaoImp;
import com.neuedu.pojo.Business;
import com.neuedu.pojo.PageResult;
import com.neuedu.service.BusinessService;

import java.util.List;

public class BusinessServiceImp implements BusinessService {
    private BusinessDao businessDao = new BusinessDaoImp();

    // 商家注册
    @Override
    public Integer addBus(String account, String password, String telephone, String contact) {
        try{
            return businessDao.addBus(account,password,telephone,contact);
        }catch(Exception e){
            e.printStackTrace();
        }
        return null;
    }

    // 商家登录

    @Override
    public Business selectPart(String account, String password) {
        try{
            return businessDao.selectPar(account,password);
        }catch (Exception e){
            e.printStackTrace();
        }
        return null;
    }

    // 加载商家全部数据

    @Override
    public PageResult<List<Business>> selectAll(String account, String telephone, String contact, String currentPage, String pageSize) {
        try{
            // 分页和条件查询数据
            List<Business> list = this.businessDao.selectAll(account,telephone,contact,currentPage,pageSize);
            // 需要查询数据库的总记录数
            Long total = this.businessDao.selectCount();

            // 手动创建一个用于封装分页结果集的对象
            PageResult<List<Business>> pageResult = new PageResult<List<Business>>();
            // 手动给分页结果集的对象设置参数，分页查询出来当前页面需要显示的数据
            pageResult.setDatas(list);
            // 手动给分页结果集的对象上设置参数，数据表的总记录数
            pageResult.setTotal(total);
            return pageResult;
        }catch (Exception e){
            e.printStackTrace();
        }
        return null;
    }

    // 删除商家数据

    @Override
    public Integer delBus(String id) {
        try{
            return businessDao.delBus(id);
        }catch (Exception e){
            e.printStackTrace();
        }
        return null;
    }

    // 修改商家数据

    @Override
    public Integer updateBus(String account, String password, String telephone, String contact, String id) {
        try{
            return businessDao.updateBus(account,password,telephone,contact,id);
        }catch (Exception e){
            e.printStackTrace();
        }
        return null;
    }
}
